<?php
/**
 * Created by PhpStorm.
 * User: cape
 * Date: 2017/10/10
 * Time: 14:22
 */


trait A{
    public function smallTalk()
    {
        echo 'a';
    }

    public function bigTalk(){
        echo 'A';
    }
}

trait B{
    public function smallTalk(){
        echo 'b';
    }

    public function bigTalk(){
        echo 'B';
    }
}

class Talker{
    use A, B{
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
    }
}

class Aliased_talker{
    use A, B{
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
        B::bigTalk as talk;
    }
}


















